package org.soderiakelvy.model.dao;

import java.util.List;

import org.soderiakelvy.model.domain.SucursalVO;
import org.soderiakelvy.model.domain.SujetoVO;

public interface SucursalDao {
	
	void insertSucursalVO(SucursalVO sucursal)throws Exception;
	void updateSucursalVO(SucursalVO sucursal)throws Exception;
	void deleteSucursalVO(SucursalVO sucursal)throws Exception;
	SucursalVO getSucursalVO (SucursalVO sucursal) throws Exception;
	SucursalVO getSucursalByNombre(String nombre) throws Exception;
	SucursalVO getSucursalVOBySujetoNumeroSucursal(SujetoVO sujeto,Long numeroSucursal) throws Exception;
	
	List<SucursalVO> getSucursalesFromSujeto(SujetoVO sujeto) throws Exception;
	List<SucursalVO> getAllSucursalesByTipoSujeto(String tipoSujeto) throws Exception;
	List<SucursalVO> getSucursalesBySucursal(SucursalVO sucursal) throws Exception;
}
